<?php
/*
 * @Author: 李明
 * @Date: 2021-08-24 11:59:43
 * @LastEditTime: 2022-01-12 17:48:08
 * @LastEditors: 李明
 * @Description: 
 * @FilePath: /CRM2.0-PHP/app/Models/OrderRecord.php
 * @山东壹零贰肆信息科技有限公司
 */

/**
 * Created by Reliese Model.
 */

namespace App\Models;

use Carbon\Carbon;
use Illuminate\Database\Eloquent\Model;

/**
 * Class OrderRecord
 * 
 * @property int $id
 * @property int|null $order_id
 * @property string|null $type
 * @property int|null $worker_id
 * @property string|null $audit_step
 * @property int|null $ir_id
 * @property int|null $is_success
 * @property string|null $remark
 * @property Carbon|null $create_time
 * @property Carbon|null $update_time
 * 
 * @property Worker|null $worker
 * @property InterestRecord|null $interest_record
 * @property Order|null $order
 *
 * @package App\Models
 */
class OrderRecord extends Model
{
    protected $table = 'order_record';

    protected $casts = [
        'order_id' => 'int',
        'worker_id' => 'int',
        'ir_id' => 'int',
        'is_success' => 'int'
    ];

    protected $fillable = [
        'order_id',
        'type',
        'worker_id',
        'audit_step',
        'ir_id',
        'is_success',
        'remark'
    ];
    protected $appends = [
        // 'worker_name',/*操作人*/
        // 'status',/*订单状态*/
        // 'user_name',/*用户名称*/
        // 'order_money',/*订单金额*/
        // 'order_no',
        // 'contract_no',/*合同号金额*/
        // 'interest',/*利息*/
        // 'money',/*本金*/
        // 'interest_money',/*实际打款金额*/
        // 'date',/*应打款时间*/
    ];
    public function worker()
    {
        return $this->belongsTo(Worker::class);
    }

    public function interest_record()
    {
        return $this->belongsTo(InterestRecord::class, 'ir_id');
    }

    public function order()
    {
        return $this->belongsTo(Order::class);
    }
    // /**
    //  * @description: 操作人
    //  * @param {*}
    //  * @return string
    //  */
    // public function getWorkerNameAttribute()
    // {
    //     return $this->worker->name ?? '';
    // }
    // /**
    //  * @description: 订单状态
    //  * @param {*}
    //  * @return string
    //  */
    // public function getStatusAttribute()
    // {
    //     switch ($this->type) { // 1是审核 2是订单生成   3是订单修改   4订单转移  5财务 6出纳
    //         case '1':
    //             if ($this->audit_step == '1') {
    //                 if ($this->is_success == '1') {
    //                     return '订单初审通过,等待复审';
    //                 } elseif ($this->is_success == '2') {
    //                     return '订单初审拒绝,合同待修改';
    //                 }
    //             } elseif ($this->audit_step == '2') {
    //                 if ($this->is_success == '1') {
    //                     return '订单复审通过,合同已生效';
    //                 } elseif ($this->is_success == '2') {
    //                     return '订单复审拒绝,合同待修改';
    //                 }
    //             }
    //             return '订单状态异常，请联系管理员核查1';
    //             break;
    //         case '2':
    //             if ($this->order->status == '-1') {
    //                 return '订单首次录入为草稿，等待修改中';
    //             } else {
    //                 return '订单首次录入，等待审核中';
    //             }
    //             break;
    //         case '3':
    //             return '订单已修改';
    //             break;
    //         case '4':
    //             return '订单交接成功';
    //             break;
    //         case '5':
    //             return '财务';
    //             break;
    //         case '6':
    //             return '出纳';
    //             break;
    //         default:
    //             return '订单状态异常，请联系管理员核查2';
    //             break;
    //     }
    // }
    // /**
    //  * @description: 用户
    //  * @param {*}
    //  * @return string
    //  */
    // public function getUserNameAttribute()
    // {
    //     return $this->order->user->name ?? '';
    // }
    // /**
    //  * @description: 订单金额
    //  * @param {*}
    //  * @return string
    //  */
    // public function getOrderMoneyAttribute()
    // {
    //     return $this->order->order_money ?? '';
    // }
    // /**
    //  * @description: 合同号
    //  * @param {*}
    //  * @return string
    //  */
    // public function getContractNoAttribute()
    // {
    //     return $this->order->contract_no ?? '';
    // }
    // /**
    //  * @description: 订单编号
    //  * @param {*}
    //  * @return string
    //  */
    // public function getOrderNoAttribute()
    // {
    //     return $this->order->order_no ?? '';
    // }
    // /**
    //  * @description: 利息
    //  * @param {*}
    //  * @return string
    //  */
    // public function getInterestAttribute()
    // {
    //     return $this->interest_record->interest ?? '';
    // }
    // /**
    //  * @description: 本金
    //  * @param {*}
    //  * @return string
    //  */
    // public function getMoneyAttribute()
    // {
    //     return $this->interest_record->money ?? '';
    // }
    // /**
    //  * @description: 实际打款金额
    //  * @param {*}
    //  * @return string
    //  */
    // public function getInterestMoneyAttribute()
    // {
    //     return $this->interest_record->interest_money ?? '';
    // }
    // /**
    //  * @description: 应打款时间
    //  * @param {*}
    //  * @return string
    //  */
    // public function getDateAttribute()
    // {
    //     return $this->interest_record->date ?? '';
    // }
}
